Top 10k strings from 16-48 Magazine - Issue 21 (1985)(16-48 Tape Magazine).tap in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Magazines / Sinclair ZX Spectrum - Magazines - [TAP] (TOSEC-v2007-01-01) /

Back to the directory listing

   9 y=y+(y<175
   9 x=x+(x<255
   9 RUN THE TAPE
   9 PRESS A KEY
   9 ((((((((((
   8 STOP THE TAPE
   8 GGGGGGGGGGGGGGGG
   7 o,o;"PRESS 
   6 LET THE TAPE RUN
   5 z$="00000202
   5 UUUUUUUUUUUUUUUU
   4 ```````````````
   4 ;"Press C to continue."
   4 ,s;"      "
   4 );"               "
   4  copies.)"
   3 z$="10030203STOP THE TAPE":
   3 z$="08000203
   3 z$="00000204
   3 l=l+(k$="6"
   3 `9.95 Print'n'Plotter Products.
   3 SEPTEMBER 
   3 PAINT PLUS
   3 Chiswick, London W4 4PH.
   3 ;"padcode"
   3 ;"lib2code"
   3 ;"lib1code"
   3 ;"Ludoid7 
   3 ;"      <<< HIT ANY KEY >>>       ":
   3 16/48 Magazine,
   3 10 Barley Mow Passage,
   3 ********************,,,,****
   3 ********************,,,*****
   3 (((VVVVVVVV
   3 ((((((((((((((((((((((((((((
   3 "Nothing happens":
   3                 
   2 z=prog+291
   2 z$="10030203RUN THE TAPE":
   2 z$="10020203
   2 z$="10000212SIDE 
   2 z$="08000402
   2 z$="04030104
   2 pos=exit-i
   2 l=l+(l<max)*(k$="6"
   2 k$="7")*(y+yy<167
   2 k$="6")*(y+yy>7
   2 k$="5")*(x+xx>7
   2 i,o;"HIT A KEY(
   2 a$="                                "
   2 `12.95 Softek International Ltd.
   2 ZERO COMPRESSION
   2 YY             
   2 UUUUUUUUUUUUUUUUUUUUUUUUUUUUU
   2 UUUUUUUUUUUUUUT
   2 UUUUUUUUUUUUUUP
   2 TOWER  LOADING
   2 Press any key
   2 PRESS ANY KEY
   2 London."",""01 353 0246"",""CODE"""
   2 KUUUUUUUUU
   2 GENERAL NOTES
   2 Fleet Street
   2 About `144  BRITISH MICRO Ltd.  
   2 ;"wincode"
   2 ;"press R to return to menu."
   2 ;"padinst"
   2 ;"library 2"
   2 ;"library 1"
   2 ;"________________________________"
   2 ;"Use up and down keys to read thenotes. 
   2 ;"TOWER.SCR"
   2 ;"TOWER.COD"
   2 ;"TO WHICH BASE?"
   2 ;"REVIEWS"
   2 ;"NUMBER BASE=";n
   2 ;"INPUT NUMBER IN BASE ";n
   2 ;"CROSSWORD":
   2 ;"BEGIN 4"
   2 ;"BASE=";b
   2 ;" PRESS ANY KEY "
   2 ;"               "
   2 ;"                                "
   2 88888888888=888
   2 888888888888888
   2 ,s;"      ";
   2 +UUUUUUUUU
   2 +UUUUU"""""
   2 +"""""""""
   2 ****************************
   2 *(x+xx<254
   2 (/////////
   2 '''"Press any key to start again."''" 
   2 "lib2code"
   2 "lib1code"
   2 "You cannot":
   2 "M/drive No? (
   2 "Lots of these followed by...","9000
   2 "I cannot help you":
   2 "ENTER file name";n$
   2 "16",s;"      ";
   2 ""R Maxwell Esq."",""c/o Sinclair Research,
   2 ""END""","The end marker."
   2 """""UUUUU
   2 "   You have just keyed in an    incorrect base. Please use lower   case letters and numbers."
   2  to page backwards."''" 
   2  to cancel.        "
   2  to abort.)"
   2  for the menu, 
   2  for tape.)";d:
   2  for UDG's.(
   2  TOO LATE 
   2  START THE TAPE 
   2   CONCLUSIONS   
   2                   
   2               
   2             
   2           
   1 zzzzzzz:z*((((
   1 zzzzzzz::*((((
   1 zxxxxxxzWW
   1 zxxxxxxxGG
   1 z$=l$+c$+h$+v$+
   1 z$="220119220121418"
   1 z$="21000201
   1 z$="19150202
   1 z$="18140103
   1 z$="16130203
   1 z$="14200202&":
   1 z$="13010505CORNER":
   1 z$="12030204
   1 z$="12000410
   1 z$="12000204Let the tape run":
   1 z$="11220203MINISUB":
   1 z$="11140203
   1 z$="11060203Ludoids":
   1 z$="10050103
   1 z$="08240102Chapter 7":
   1 z$="08030201#17 
   1 z$="08010302
   1 z$="08010202
   1 z$="06030205INSTRUCTIONS":
   1 z$="06020305BEGINNER'S":
   1 z$="0110020216/48":
   1 z$="0108020216/48PAD":
   1 z$="01020104
   1 z$="00050202THE SPACING":
   1 z$="00050102WRITING BETTER BASIC":
   1 z$="00040202THE PROGRAM":
   1 z$="00030202MODIFICATIONS":
   1 z$="00020402WINDOWS":
   1 z$="00020402DRAWING":
   1 z$="00020402BYE BYE":
   1 z$="00010602MODES":
   1 z$="00010502
   1 z$="00010302THAT'S IT!":
   1 z$="00000802TEXT":
   1 z$="00000802DATA":
   1 z$="00000802
   1 z$="00000402THE KEYS":
   1 z$="00000402PROBLEMS":
   1 z$="00000402
   1 z$="00000202HOW DO WE DO IT?":
   1 yy=yy+(k$="e")*(y+yy<175
   1 young, nor the
   1 you the next page could be of
   1 you own this game and this
   1 you have to do some welding.
   1 y$="You see ":
   1 y$;"the LUDOID| city.":
   1 y$;"a depth indicator &"'"controls to go up,down,foreward,port(left),right(starboard),and fire a torpedo.":
   1 xx=xx+(k$="f")*(x+xx<255
   1 xx=xx+(k$=
   1 x=x+(k$="f")*8
   1 x,y;b$(n);:
   1 will need another type of gizmo
   1 very useful
   1 ull member who has paid   fees up to December 85 and who  gets the 
   1 turned into Gremlins by eating
   1 to your problem.":
   1 to open this.":
   1 time=time+i:
   1 time*.8533334/10";" Minutes."'
   1 time*.85333334
   1 thesaurus is a
   1 the ventilation system. Then
   1 the story where Gizmo has
   1 the roof of the store and drop
   1 the charm of these Jekyll and
   1 that a location would have to beto the N, S, E or W, but none ofthese will get you there.":
   1 tex=tex-(tex>o)
   1 tex=tex+i:
   1 tex=tex+(tex<12
   1 t$="a s       10100n00Ggg
   1 t$="                               I am sorry but you have got some wrong - repeat the exercise - it is essential that you fully understand number bases before proceeding!                                  "
   1 t$="                                Well done perfect score - you may now consider yourself a number base expert                                         "
   1 storing data is in a program
   1 some help. If you need help justpress the option corresponding
   1 simply blow them up. If things
   1 sensitive.
   1 raw mode the direction  and cursor keys will move the   flashing cursor."''"Pressing CAPS SHIFT at the same time as any direction key will  leave an ink line on the screen."''"Pressing SYMBOL SHIFT will eraseany ink in the path of the      cursor." 
   1 raw mode the cursor is movedby pixels with the 
   1 quality of the coding and theirsize made them good
   1 q$="PERI":
   1 q$="HATC":
   1 q$="CONT":
   1 produced Stripe and his pals by
   1 pos=pos-23
   1 pos=pos+dir:
   1 picture of Gizmo on the games
   1 picture is all too familiar to
   1 page turner
   1 padinst   D
   1 padcode   I
   1 p=pos-31000
   1 outside into the sunlight.
   1 o,o;"Press frame number (
   1 o,o;"PRESS frame number. 
   1 o,o;"PRESS frame number of screen to be added. (
   1 o,o;"PRESS 1 2 3 4 5 6 7, 
   1 o,o;"Cursor keys scroll attributes.  
   1 o,o;"Cursor keys change size, Delete backspaces, ENTER finishes. ";g$
   1 o,o;"CLEAR SCREEN. ARE YOU SURE?               (Y/N)                 "
   1 o,o;"ARE YOU SURE YOU WANT TO QUIT?           (
   1 o,o;"   Press 
   1 o,o;"    PRESS ANY KEY TO PAUSE                                        "
   1 medium sized adventures.The
   1 main rouitine
   1 machine code routines.","BEGINNERS' CORNER looks at      handling DATA and shows how to  make up your own data base."
   1 m$=m$+n$(j)
   1 listing. The most efficient way of doing this is to use the DATAstatement." 
   1 library 2 
   1 library 1 j
   1 lib2code  
   1 lib1code  
   1 letter    
   1 ladder to reach the trap door.":
   1 l,o;"Well, the Mysterious
   1 l,o;"Do you remember the 
   1 l,o;"But then, how can anyone resist
   1 l,o;"Brian has deserted this series
   1 l$;" You are killed":
   1 l$;" You Drown.":
   1 l$'" You cannot, it is flooded below.":
   1 knifes normally in a house?":
   1 kitchen and keep pressing the
   1 k$="8")*(xx+x<247
   1 k$="8")*(x+xx<248
   1 k$="7")*(yy>8
   1 k$="6")*(y-yy>0
   1 k$="5")*(xx>8
   1 item to have in one's lap while playing them.":
   1 it. No, Not the one that uses
   1 introductions to adventure
   1 ii,o;"The routine at 22AAH in the ROM is called with the y co-ordinatein the B register and the value for x in the C register."
   1 i,o;"(((((( (!(""(#($(%(&('(((((((((((":
   1 him by the vent. You need the
   1 heads in liquidisers don't make a pretty sight.":
   1 haven't been impressed. However,there is one adventure that I
   1 getting wet and they have now
   1 games. Although in some cases a
   1 first part of anim prog
   1 exit=exit+(
   1 excellent 
   1 everything.":
   1 ensioners' special    discount."
   1 empire, translating the
   1 edit      
   1 e+i;"          ":
   1 don't fit use some tape.":
   1 display subroutine
   1 direction    keys
   1 did enjoy.........":
   1 d$="ns  u":
   1 d$="ns   d":
   1 d$="                               "
   1 comp21    
   1 collection of well designed,
   1 chute in the kitchen. But you
   1 challanging central puzzle. If
   1 cassette inlay, this is a very
   1 c=c+(k$="8"
   1 c$="GO FORE":
   1 c$="GO AFT ":
   1 c$="                            
   1 button. Remember to examine
   1 bloodthirsty adventure.
   1 bases     
   1 b=back a screen 
   1 b$="Press any key to transmat to the minisub":
   1 b$="Press I for    instructions,P for a Print- out, and     S to save this program.     (C Continues)":
   1 b$="  BFX-1   BY Neil Stevens  
   1 as you can see, are excellent,
   1 and some are animated.":
   1 and kill the Gremlins. ":
   1 and is now working for AdventureInternational, the Scott Adams
   1 agazine Ltd.   *6\$:
   1 a$="LEVE":
   1 a$="FIRE":
   1 a$="DETEC":
   1 a$="CHEST":
   1 a$="612110110112114113113x12113612110110112114113113x12113":
   1 a$="500104108104105100501105109105106101507105103x04103102101500":
   1 a$="404114x12x14104504110110x12110504":
   1 a$="135135138134135135138134":
   1 a$="122124x05x07x06120122124x05x07x06120":
   1 a$="122112116122112116":
   1 a$="                            
   1 a$,t$,c$","read address into a$, telephone number into t$ and code into c$.","60 IF c$(2
   1 a$","Print Name and address."
   1 a late night snack. You play therole of the only human.
   1 ``FFFF pPFDDFPp`00000
   1 ^ BIGPRINT CODE HERE ^
   1 Z$="LLCC0202"+A$(N,1
   1 Z$="20000102
   1 Z$="19100101
   1 Z$="16000104STATEMENT IN LINE 1.":
   1 Z$="15080103S  =  SAVE CODE":
   1 Z$="14000201=============":
   1 Z$="13000201SOUND ROUTINE":
   1 Z$="12071010
   1 Z$="12000104BIGPRINT IS LOCATED IN REM":
   1 Z$="11080103R  =  READ AGAIN":
   1 Z$="09000102Dear 16/48,":
   1 Z$="08020304STOP TAPE":
   1 Z$="08000104ROUTINE FROM ISSUE 19.":
   1 Z$="07040103L  =  LOAD NEXT PROGRAM":
   1 Z$="07000201===========":
   1 Z$="06000201CLS ROUTINE":
   1 Z$="04000104THANKS TO 16/48 FOR BIGPRINT":
   1 Z$="02000202========":
   1 Z$="01010221 
   1 Z$="01000201=============":
   1 Z$="00000420BYE BYE!":
   1 Z$="00000202BIGPRINT":
   1 Z$="00000201CHARACTER SET":
   1 Z$=" YCC0202"+A$(N,Y/2
   1 Your task is to save the town
   1 Y6-!,Y6-#6-!LY6$#6$!lY6$#6$!
   1 Y6-!(Y6-#6-!HY6$#6$!hY6$#6$!
   1 XXXXXXX XXXX   X X X XX  XXXXXXXXX X X X X XXXXXXX XXXX  X X X X  XXXX XXXXXXX X X X X XXXXXXXXX  XX X X X   XXXX XXXXXXXC.
   1 What if I have too much data to fit into one program?
   1 WINDOW SCROLLING ROUTINE
   1 WINDOW SCROLLING
   1 WINDOW SCROLL
   1 VVVV((((((((((((((((((((((((VVVVVVVV(((((((((((8888(.......(VVVVVVVV(88888888888888(.FFFFF.(VVVVVVVV(88888888888888(.F600F.(VVVVVVVV(88898888888888(.F000F.(VVVVVVVV(88899998888888(.F000F.(VVVVVVVV(88899999888888Gpp000F.(VVVVVVVV(888888998pxxxxxppppFF.(VVVVVVVV(888889998xxxxxxxFpp...(VVVVVVVV((((((((((xxxxxxx@@(((((VVVVVVVV((((((((((xxxxx~G@@@((((VVVVVVVV((((((((((xxxx
   1 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
   1 UUUUUUUUUUUUUUUUUUUU""""
   1 UUUUUUUUUUUUUUUUUUUU
   1 UUUUU"""""
   1 Then make a gas bomb. Now
   1 The graphics, by Teoman Irmak,
   1 The author of the series?":
   1 TOWER.SCR 
   1 TOWER.COD 
   1 TOWER.BAS N
   1 TOWER OF HANOY
   1 THE NEXT PROGRAM ON THIS TAPE!!!
   1 THE KING WHO SERVED UP JOHN'S   HEAD TO SALOMEK
   1 SCREEN COMPRESSION ROUTINE
   1 SAVING CODE FROM 31780 TO 32598 
   1 SAVE""wincode""CODE 32000,33
   1 S$="XXXXXXX XXXX   X X X XX  XXXXXXXXX X X X X XXXXXXX XXXX  X X X X  XXXX XXXXXXX X X X X XXXXXXXXX  XX X X X   XXXX XXXXXXX"
   1 ROP can   copy from memory as many times  as you like."
   1 RIGHT";b;"  
   1 REVIEWS       
   1 REVIEWS   
   1 RAW mode and from this mode you can select 
   1 QUIT ROUTINE
   1 Program by B.C.Thorne September 1984*K\~
   1 Paul Miller in London SW15,
   1 PRINT WORD
   1 PRINT CLUE
   1 PRESS THE ENTER KEY TO REPLAY
   1 PRESS R to read again
   1 PRESS L to load the next program"
   1 PRESS B to go Back to page 8
   1 POPULAR DEMANDS
   1 PLEASE STOP THE TAPE
   1 P L Cahill on Haywards Heath,
   1 OOOOOxxxFF
   1 OOOOOOOOOOOOOOOONONOOJJJBGGWWWWWOONOOONOOONOOONOOOOOOJJWBGFWWWWWOOOONOOOOOOOOOOOOOOOOJWVBGFWWWWWNOOOOOOOOOOOOOOOOOOJzyWVBGGWWWzWOOOOOHNOOOOOOOOOOOOQPBWVBGFPPWxxxHOOOHOOOOOONOOOOOOQPzzWBGFPPzxx
   1 Next month a look at 
   1 NOSTALGIA?
   1 Mysterious
   1 Miss N K Doraismay of Shenly."
   1 Michael Kirkland in Prescot,
   1 MODE to manipulate the screen."
   1 MODE and starts from the       position of the attribute       cursor."
   1 MODE  to work on the attributes or    
   1 MEM","","   
   1 M/CODE LIBRARY 2
   1 M/CODE LIBRARY 1
   1 London EC1"",""01 539 0246"",""FDEC85P"""
   1 LWH Volume 2
   1 LUDOIDS #7
   1 LIBRARY 2     
   1 Kieran Tracey on the Isle of ManPaul High in Chelmsford,
   1 INPUT WORD
   1 ICK will put the contents of the window  into memory and that 
   1 I've seen the Quest Probe series(Hulk, Spiderman etc.) and I
   1 Hyde-Cabbage Patch-Wombles?
   1 HIT ANY KEY
   1 GpppwwppGG
   1 Godfather of Adventures' titles over to the Spectrum. So far,
   1 Gerald Pocock in Glasgow,
   1 GRAPHICS REVIEWS
   1 GGxxxxxxxxxGGG
   1 GGGxxxxxxxGGGG
   1 GGGGGxxxxGGGGG
   1 GGGGGGGxGGGGGG
   1 GGGGGGGGGGGGGpFppwF
   1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEGGGGGGGGG
   1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
   1 GGGGGGGGGGGGGGGGGGGGGGG
   1 GGGGGGGGGGGGGGGGGGGBrtlhG
   1 GGGGGGGGGGGGGGGGGGBrtlhGG
   1 GGGGGGGGGGGGGGGGGBrtlhGGGGG
   1 GGGGGGGGGGGGGGGGBrtlhGGGGGG
   1 GGGGGGGGGGGGGFppwwp
   1 GGGGGGDDDG
   1 GGGGGBrtlhGGGGGGGGGGGGGGGGGG
   1 GGGGBrtlhGGGGGGGGGGGGGGGG
   1 GGGFFGGGGGxGxxppwF
   1 GGFppFG0000
   1 GGBrtlhGGGGGGGGGGGGGGGGGGG
   1 GFpppwpGGGGxxGGxFpp
   1 GBrtlhGGGGGGGGGGGGGGGGGGG
   1 FpwppG000000
   1 FpppppxxxxxGxxFppG
   1 F```D  D```
   1 F```D  D``0
   1 FRANK BRUNO'S BOXING
   1 FFOOOOOOOOFFFFFFFFxxxxxxx
   1 FFFxxxxxx8
   1 FFFFxxxxxxx8
   1 FFFFFOOOOOOOOFFFF
   1 FFFFFFFFxxxxxxxy
   1 FFFFFFFFxxxxxxxx
   1 FFFFFFFFxxxxxxxO
   1 FFFFFFFFFFFFGFF
   1 FFFFFFFFFFFFFFFF
   1 FFDDD````FF000 pPFD0D`FGGG``
   1 FDDDDDDDDDDFG
   1 F pPFDDFPp`000
   1 F pPFDDFPp0
   1 EXPANSION LISTING
   1 ELITE COMPETITION,
   1 ELITE COMPETITION
   1 Duracells.":
   1 Don't let him get near any
   1 Do you remember 
   1 David Ward in Dartford,
   1 D``````DD000000FFFFFF000
   1 D``````DD000
   1 D````F```````D0
   1 DEMONSTRATION
   1 DDppppGGFFGBBBBBBBBBBBBBBBDDBBBBBBpppPBBBBBBBBBBBBBBBBBBBBBBBBBBBB`ppPBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBGBBBBBBBBBBBBBBBGGBBBBBBBBBBBBBB
   1 DD``D```0000
   1 DD``D```000
   1 DDFGGDDGGFDDG
   1 DDDDFFFFFFF```D  D```
   1 DDDDDDDDGGBBBB
   1 DDDDDDDDDFG
   1 DDDDDDDDDDDDDDDD""""""""""""""""
   1 D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   1 D&GPIX    
   1 Congratulations !
   1 Certainly not for the very
   1 Can you help find me??":
   1 CROSSWORD     
   1 CROSSWORD 
   1 CONGRATULATIONS!
   1 COMPRESSION LISTING
   1 COMPETITION   
   1 CHECK FOR FINISH
   1 CFFFFFFFGx
   1 CADAVER    1 1 6 00HAM        1 9 2 00NOVEMBER   3 4 7 00OILRIG     5 1 5 00URGE       5 8 3 00ACTS       7 1 3 00CALIPH     7 6 5 00ZEPPELIN   9 1 7 00COS        111 2 00LINSEED    115 6 00CONGO      1 1 4 10ANZAC      7 1 4 10PLATYPUS   4 3 7 10VIOLIN     1 5 5 10PEEL       8 5 3 10REEF       1 7 3 10MARIAN     6 7 5 10HIBERNIA   1 9 7 10MORSE      1 114 10HEROD      7 114 10W
   1 C$=C$+" ? ":
   1 C$="WAIT FOR A WHILE":
   1 C$="QUIT GAME":
   1 C$="INVENTORY":
   1 C$="HELP":
   1 C$="GO WEST":
   1 C$="GO UP   ":
   1 C$="GO SOUTH":
   1 C$="GO NORTH":
   1 C$="GO EAST":
   1 C$="GO DOWN":
   1 Bubble Bus
   1 Brian Howarth
   1 BFXudg    
   1 BFX-1     ,
   1 BFX       
   1 BEGIN 4   q
   1 B.C.THORNE APRIL 1983*S\
   1 B$=B$+"   
   1 Animated Gremlins with their
   1 Adventures
   1 Adventure games were a
   1 ASSEMBLY LISTING
   1 ARRAY AND NT E E R   UT A LOGICALRED L U   LI  COMMA  SBIN W E BITU E  IN E RT X   T E IEXTEND OPEN O  O   E GOR  RETURN 
   1 AOOOHOOOOOOOOOOOOOQP
   1 AOOOHOOOOOOOOOHHxxQP
   1 AOOHHOOOOOOOyyxxxxxxxxxxxxxxxxxxxxxGGGGGGGGGxxxxxxxxxxxxxxxxxGxxxxGGGGGGGGGGGxxxxxxxxxxxxxxxGGx
   1 AOOHHOOOOOOOOOOAGGGxxxzzxxxxxxx
   1 A$="DEPTH":
   1 A$="                                STEVEN HAYWARD                  29,HENWOOD ROAD,                COMPTON,                        WOLVERHAMPTON                   WEST MIDLANDS                   WV6 8PQ"
   1 A W Mason in Ipswich,
   1 A Stevens in Hastings and
   1 =   QUIT MENU                                                                    "
   1 ;tex+i;"/10 pages"
   1 ;n(k);" is a denary number"
   1 ;g$;" IN BASE ";b1                
   1 ;b$;" IN BASE ";n;" = ";num;" denary."
   1 ;a$;a$;a$;a$;a$;a$;a$;a$;
   1 ;"w=17 characters";
   1 ;"padinst":
   1 ;"library 2":
   1 ;"library 1":
   1 ;"letter":
   1 ;"You must pick it up first.      Press any key to continue.      ":
   1 ;"YOUR RESPONSE=";a$:
   1 ;"YOUR RESPONSE=";
   1 ;"YOU HAVE JUST TYPED A NUMBER    WHICH IS NOT VALID FOR THIS BASEPLEASE START AGAIN.             "
   1 ;"Which base?";c$
   1 ;"What is it in denary?"
   1 ;"What is it in base ";b(k);"?"
   1 ;"What are you going to do ?"'"
   1 ;"What are you going to do ?      ","
   1 ;"We start our library with a muchrequested routine to compress   the display file."
   1 ;"WELL DONE";
   1 ;"WELL DONE"''"YOU SCORED ";time'''
   1 ;"Verified O.K. Press any key.   ":
   1 ;"Use up and down keys to read thenotes. Press 
   1 ;"Use the up & down keys for the  details. (
   1 ;"Therefore denary number=";num
   1 ;"The code starts at 32000 and it is 87 bytes long."
   1 ;"Take as much time as you need - use pencil and paper to work outyour answers - the objective is a perfect score.                                                Repeat the exercise if you get  any wrong."
   1 ;"TOWER.BAS"
   1 ;"Sorry this program has been"'"copied once already":
   1 ;"Saved and verified O.K.            Press any key.":
   1 ;"SEPTEMBER 1985 
   1 ;"Rewind and play to verify.":
   1 ;"RIGHT CLS,N=63"
   1 ;"REVIEWS":
   1 ;"Products:"
   1 ;"Press any key to repeat process "
   1 ;"Press a key":
   1 ;"Press R to return to menu."
   1 ;"Press R to return to menu"
   1 ;"PRESSING ANY KEY DURING LETTER  WILL INCREASE THE SPEED.
   1 ;"PRESS the letter you wish to    define. 
   1 ;"PRESS frame number. 
   1 ;"PRESS ANY KEY TO LOAD THE GAME..":
   1 ;"PRESS A KEY":
   1 ;"PRESS A KEY (
   1 ;"POKE 32573,NUMBER OF REPEATS":
   1 ;"POKE 32559,N                    LEFT CLS,N=39";
   1 ;"POKE 23607,123"
   1 ;"POKE 23606,36";
   1 ;"Number:"
   1 ;"Number base demo--up to base ten"
   1 ;"NUMBER BASES";
   1 ;"NOTE"'a$;a$;
   1 ;"MOVE CLOCKWISE - ";
   1 ;"MOVE ANTI-CLOCKWISE - ";
   1 ;"LUDOIDS #7":
   1 ;"LUDOIDS #7"
   1 ;"LENGTH = 768"
   1 ;"LENGTH = 27"
   1 ;"LENGTH = 24"
   1 ;"Issue 12 is now a collectors'   item. It was a Christmas issue  which sold out in record time.  So I regret to say that it is nolonger available."
   1 ;"Input number in this base ";c$:
   1 ;"Input base you are working in.                                  "
   1 ;"ILLEGAL KEYBOARD  ENTRY---------RESTART AFTER RETURN TO MENU---."
   1 ;"ILLEGAL ALPHABETICAL ENTRY------please try again.               "
   1 ;"FORWARD - ";
   1 ;"Don't forget that we pay between`20 and `100 for published      programs and `10 for letters.   (Do enclose a stamped envelope  if you want your tape returned.)The editorial address is        
   1 ;"Denary:"
   1 ;"DENARY NUMBER=";n
   1 ;"DENARY ";s;" IN BASE ";b;"              =";m$;"                                   "                 
   1 ;"CROSSWORD"
   1 ;"Base:";n
   1 ;"BFX-1 IS LOADING.........."
   1 ;"BEGIN 4":
   1 ;"At a recent ZX Microfair the    16/48 stand spent much of the   day hidden behind a throng of   readers. It was good to see so  many of you again."
   1 ;"Answer the following questions- "
   1 ;"ARE YOU SURE YOU WANT TO QUIT?  PRESS Y FOR YES OR N FOR NO."
   1 ;"APS drops a king size clanger.  Unfortunately a program was     missed out in the in the final  production stages of issue 20.  The missing program 'MC LIBRARY'has been placed on the end of   side 2 of this tape.                                            APS would like to apologize for any inconvenience caused."
   1 ;"ANSWER=";x(k)
   1 ;"ANSWER=";p$(k)
   1 ;"ALL CODE RE-LOCATABLE"
   1 ;"ADDRESS = 32572";
   1 ;"ADDRESS = 32548";
   1 ;"ADDRESS = 31780";
   1 ;"=";m$;" IN BASE ";b
   1 ;"6. Quit."
   1 ;"5. Number base - demonstration."
   1 ;"4. Number base test."
   1 ;"3. Convert any base to any base."
   1 ;"2. Convert any base to denary."
   1 ;"16/48PAD":
   1 ;"16/48PAD"
   1 ;"16/48D&G21":
   1 ;"16/48D&G21"
   1 ;"1. Convert denary to any base."
   1 ;"**  INSTRUCTIONS  **"
   1 ;"(Try BREAK and experiment.)            
   1 ;" YOU ARE GIVEN A VIDEO PICTURE                                   OF THE ROBOT AND THE MAZE IN                                    3D . AS YOU MOVE AROUND THE                                     RANDOM MAZE YOUR PATH IS DRAWN                                  AS A MAP FOR YOU . YOUR TIME                                    TAKEN IS ALSO SHOWN .           "
   1 ;" YOU ARE EMPLOYED AS HEAD OF                                     TESTING AT SINCLAIR RESEARCH.                                   YOUR CURRENT TASK IS TO TEST                                    A SMALL ROBOT CODE NAMED 
   1 ;" STOP THE TAPE":
   1 ;" START THE TAPE "
   1 ;" PAPER";
   1 ;" Input base you are working in. "
   1 ;" FOR THE ZX-SPECTRUM "
   1 ;" A 3D MAZE GAME ";
   1 ;"  UNIVERSAL NUMBER BASE TUTOR   "
   1 ;"  Press number of your choice.  "
   1 ;"  Number base conversion test.  ":
   1 ;"  Input number in denary then     press ENTER. (integers only)  "
   1 ;"   Press any key to continue.   "
   1 ;"          ":
   1 ;"           ":
   1 ;"            ":
   1 ;"                 ";
   1 ;"                                ":
   1 ;"                                              ":
   1 ;"                                                               ":
   1 ;"                                                                ":
   1 ;"         
   1 ::888888888
   1 90","Subs are not due so skip the    printing.","70 
   1 8::::8888888888
   1 888888888888==888
   1 8888888888888=888
   1 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
   1 888888888888888888
   1 8888888888888888
   1 88888888888888800000000
   1 8888888888888880000
   1 888888888888880000000000
   1 8888888888888000000000000
   1 8888888888888
   1 88888888888800000000000000
   1 6 (print comma)into the string which makes the next character appear at column 16 or on the next line if you   are past column 16. So do it    twice after a short line." 
   1 50024          
   1 50000               SOUND = 
   1 48976               CLS   = 
   1 32048 will expand the file back onto the screen."
   1 32000 will     perform the compression and     return with the end address of  the compressed file in x."
   1 2222222222222222222442222222111022222222222222222222222222221222222222222222222222222
   1 16/48PAD      
   1 16/48PAD  
   1 16/48D&G21+
   1 16/48#21/2
   1 16/48#21/1V
   1 16/48 script
   1 00000D`F000 
   1 0000000088:::::8888888
   1 000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000008000800000000000000000000000000000888888888000000000000000000000088888888880000000000000000000
   1 00000000000
   1 ///00000000000000000000000000000///
   1 -)/------/)---/----)
   1 -((VVVVVVVV
   1 -(((VVVVVVVV
   1 +(k$>"5")+(k$="6")+2
   1 +"""""UUUUU
   1 ****TEXT***TEXT********
   1 *******//////***************
   1 ********////)(**************
   1 *********/*//***************
   1 *********,+++******,,4422222
   1 **********++,******,,,,,****
   1 **********++*******,,,,,****
   1 **********++********,,,,****
   1 *******************,,,,,****
   1 ********************,,*,,***
   1 *********************,******
   1 ************************                     ** 
   1 *********)*)()**************
   1 *********)(**********,******
   1 ********(**(********,,,,****
   1 *(k$="x")*(y-yy>0
   1 *(k$="k")-.2
   1 *(k$="j"):
   1 *(k$="e")*(y<175
   1 *(k$="b"):
   1 *(k$="a"):
   1 *(k$="7"))
   1 *(k$="4")+(k$>"4")*10
   1 *(k$="3")+12
   1 *(k$="1")+6
   1 *"m";m;m$:
   1 );"hours ";
   1 )-(k$="x")*(y+yy>0
   1 )-(k$="s")*(x>7
   1 )-(k$="s")*(x+xx>0
   1 )*(y+yy<175
   1 )*(y+w<167
   1 )*(x+xx<255
   1 )*(x+w<247
   1 )*(x+h<256
   1 )*(l<max)-(k$="7"
   1 ));"Minutes."'"PRESS ANY KEY (
   1 ))))-g,140
   1 ))))))))))))))///////////
   1 )))))))))))))))))))))))////////
   1 )))))))))))))))))
   1 ) to  store. Press 
   1 (w$(k));" is a base ";v(k); " number"
   1 (pos+dir)=32
   1 (b$(j))-v)*e
   1 (a/256)"'"To display the file poke the    same two numbers into 32049 and 32050 respectively."
   1 (a/256)          POKE 32005,a-256*
   1 (//////)//
   1 (////))))////////////////
   1 (///)))))))//////////////
   1 (/))))))))))/////////////
   1 ((prog+474
   1 (((VVVVVVVV((((((((@
   1 (((VVVVVVVV(
   1 (((VVVVVPPV(((((((((@xxxxxwpp
   1 (((VPPVVVVV(((((((((@xxzxx~G
   1 ((((VVVVVVVV
   1 ((((((((((((((
   1 (((((((((((((
   1 (((((((((((
   1 'UNDERGROUND'
   1 ''''"In most modes you have two ways of moving the cursor, boxes,    windows or circles."
   1 '''"This month we look into ways of using your Spectrum to store andretreive useful data."
   1 '''"There are 3 modes. This may seemconfusing, but the availability of each mode is always clearly  advertised at the bottom of the screen."
   1 '''"The only thing which you need toremember here is that 
   1 '''"The least confusing way of
   1 '''"Text entry is accessed from the 
   1 '''"Obviously you can change line 50so that it selects any desired  feature from the code string.   For example..."
   1 '''"Most of this should be much     clearer when you see the programin action. Especially as the    options are displayed on the    screen at all times."
   1 '''"In the 
   1 '''"I hope you find this useful. If not, then the remedy can still  be supplied."
   1 '''"Each member can have a data lineto his or herself and updating  the codes or adding new members will be simple."
   1 ''"To give the program some useful flexibility our example will useDATA lines to store 4 strings   for each entry. Name, address,  telephone Number and a coded    string with room for extra      information."
   1 ''"The cursor keys (on good o'l    rubber keyboards keys 5-8) move the cursor by 8 pixels at a timefor faster movement."
   1 '"You start in 
   1 '"You must use the cursor keys to select the size of text you wishto use."''"This is the one occasion when   the rubber key owner must use   the CAPS SHIFT with keys 5-8.   This is because the unshifted   keys will simply print the      numbers."
   1 '"When transferring the display   file to memory the routine will stop every time it finds a zero.After transferring the zero it  will count the number of zeros  which follow and transfer the   number it counts."
   1 '"We would very much like to make the Beginner's Corner responsiveto your particular problems."
   1 '"We won't pretend to compete withcommercial buisiness packages.  What we can do is show you how  your Spectrum can be easily     programmed to provide a useful, data base: one which will have  the distinct advantage of being simple and comprehensible."
   1 '"We will use a list of names and addresses as an example. Club   secretaries and prolific writersof Christmas cards take note."
   1 '"WRITE down the sequence of key  presses and send it in to-"
   1 '"Two requests were repeated with some regularity. One was the oldfamiliar plea to get rid of the glue. This (I hope!) has been   dealt with, the other was ""Have you got issue 12?""."
   1 '"To store the compressed file at any other address(a) you can-   POKE 32004,
   1 '"To find a telephone number you  could edit line 60 to.."''"60 IF n$=""B SMITH Esq.""
   1 '"This will only print labels for letters to pensioners who are   full members."
   1 '"There are exits visible;"'("Fore,"
   1 '"The subroutine returns with the address of the screen byte in   the HL register pair. (It also  puts the pixel position within  that byte into the A register,  but we will ignore that in this program.)"
   1 '"The scroll uses CALL 22AAH to   get the address of the start of each row of pixels into DE and  the address of the row beneath  into HL. Then it moves the lowerrow up with LDIR."
   1 '"The routine calls a very useful routine in the ROM. This residesat 22AAH (8873 decimal) and is  used to find the screen address of any pixel."
   1 '"The last string might mean that the boss of Sinclair Reasearch  is a 
   1 '"The coordinates from last month are for a LUDOID| Sea City."'"We have Transmatted a minisub"'"near to there. You must torpedo the city."''"Good luck,"'"Hope the sub survived the"'"journey!"
   1 '"The compression routine stores  the compressed display file at  32090. LET x=
   1 '"The code is not relocatable. I  recommend using an assembler if you want to relocate.";#1
   1 '"Since this is the only CALL, thecode is relocatable.";#i;
   1 '"Rotations, Flips and Scrolls    always operate on the visible   contents of the window and they finish by performing the same   function as 
   1 '"RANDOMIZE 
   1 '"P.S. It is possible to solve    this month's competition in only9 key presses. So give it a go."
   1 '"Other back issues are available for the cover price (post and   packing included) from Argus    Press Software at Liberty House."
   1 '"Lets look at an example."'"2310 
   1 '"If you are having problems      getting to grips with your      Spectrum, then please write in  to"
   1 '"I am sure you can think of more."
   1 '"Even if you use microdrives, thefastest way to overcome this    problem is to write the extra   data into a programs with only  DATA lines and MERGE with the   program which reads and prints. This may seem less professional than OPENing and CLOSEing files,but it's easier, faster and lessliable to lead to confusion."
   1 '"Any data containing blocks of   zeros (not just screens) can be compressed considerably using   this routine."
   1 '"Addresses are aligned without   wasting memory with spaces. The trick is to enter the colour    control code for yellow ink     (extended mode, caps shifted 6) and hit DELETE once."
   1 '"60 IF c$(1)
   1 '","a little out of date considering","the demise of the 16K model.","How does '
   1 ' sound?","My final point concerns the now","famous 16/48 glue. When I saw","the word 'NEW' on the cover of","issue 19, I thought maybe you","had done something about it.","When I finally got to my","cassette via a sharp pen-knife","and a pair of scissors,the","cassette case had cracked, and  "
   1 $8888888888888888888888888888888888888888888888888888888888888888888888
   1 #p;"H = HELP"'"P = PAUSE"'"R  repeats the previous command"'"Q = QUIT"
   1 #p''"Once the jammer has been"'"destroyed, you can return to"'"your spaceship by pressing your DETECTOR."
   1 #p'"Your mission is to find the"'"LUDOIDS |, and destroy their"'"Trans-Mat jammers"
   1 #p'"The following letters"'"ON THEIR OWN have special"'"meanings"
   1 #p'"The Computer will tell you what happens. You tell the computer  what you want to do by typing inENGLISH and then pressing 
   1 #p'"LOAD- allows you to load the"'"details back again."
   1 #p'"F = Go FORE/FORWARD"'"A = Go AFT ...etc"''"V or L Shows the VIEW"'"I = INVENTORY (""What have I got with me ?"")"
   1 #p'"Avoid negatives or trying to do more than one thing at a time."
   1 #P''"SAVE- will save details of the  game at any point to tape, in   two short pieces of code"
   1 #P''"Hi-res full screen pictures willremain displayed until you pressany key."
   1 "zzzzzz...":
   1 "the inlay card ripped.","If you know who is responsible","for the packaging,I suggest you:","","a)Show him how issues 1 to 11","were packaged, using perspex to","hold the cassette case onto the","card and,","","b)Put him in a white suit, paste","his back to a large white board","using (of course) 16/48","superglue, and suspend him from","a helicopter as in the T.V. ad.",""
   1 "prog+673":
   1 "prog+211":
   1 "or circles you have to INPUT theradius or curvature.","","Enclosed shapes can be filled   with ink or one of 4 shading    patterns."
   1 "library 2"
   1 "library 1"
   1 "leaving a trail of 3D brick wallbehind you.",""
   1 "end1","00010304
   1 "end1","00000404
   1 "and worked all the way through","to the article on interrupt","modes; a subject which, until","then, I had tried to avoid.","However, I now not only","understand it, but have written","several routines to get screen","dumps on my printer from machine","code games, using interrupt mode","2.",""
   1 "You will have to ram the city.":
   1 "You take a ";m$:
   1 "You see nothing more to help you":
   1 "You made it !":
   1 "You kill it.":
   1 "You hear a bell ring in the"'"distance":
   1 "You have with you;":
   1 "You have nothing to eat":
   1 "You have nothing to drink":
   1 "You have not destroyed the"'"Ludoid city & their jammers.":
   1 "You have already done that.":
   1 "You first have to trap them in
   1 "You finally took ";
   1 "You drown.":
   1 "You drop the ";m$:
   1 "You don't find anything":
   1 "You do not have the correct key":
   1 "You cannot"
   1 "You cannot go in that direction":
   1 "You can see; ";m$
   1 "You are not strong enough":
   1 "You are killed":
   1 "You are in the torpedo room."'Y$;"a bell,and controls to fire a torpedo":
   1 "You are in the sea."'"In the distance you can see the LUDOID| city."
   1 "You are in the periscope room.":
   1 "You are in the control room of avery leaky minisub.":
   1 "You are in a store room":
   1 "You are in a small compartment. You see a hatch.":
   1 "You are ignored":
   1 "You are confronted by a LUDOID| guard Octopus.":
   1 "You are at the bottom of a"'"ladder":
   1 "You are at periscope depth":
   1 "Which one ?"'"(Remember this is a submarine)":
   1 "Water pours in."'"You are sucked into the water."
   1 "WINDOWS      
   1 "Time passes...":
   1 "This puts a 
   1 "This is a Brian Howarth trade   mark. To get to a named location(E.g. the kitchen) you must type""GO KITCHEN"". You might think
   1 "This SAVEs this stage of the"'"game on to tape."'"Do you want to carry on ? Y/N":
   1 "This LOADS a previous game from tape"'"Do you want to continue ? Y/N"
   1 "There is no reply":
   1 "There is an associated set of   utilities called the SCREEN     MACHINE. This has a selection ofmachine code routines for addingor manipulating screens. If you have been a regular 16/48 readeryou will find nothing new here." 
   1 "The torpedo is armed, but it"'"gets stuck half way out of the  firing tube":
   1 "The sub moves forewards":
   1 "The sub is heading west":
   1 "The sub is heading east":
   1 "The sub collides with a large"'"object."
   1 "The periscope is turned to the  NORTH":
   1 "The next page shows a table of  scores for all the programs in  this review. The maximum mark ineach category is 5. A zero mark indicates that a function is notavailable."
   1 "The leaks get worse":
   1 "The hatch is open by a large"'"lever.":
   1 "The fill routine can be defined in almost unlimited ways and canproduce amazing efects.","end1"
   1 "The city explodes !":
   1 "The Compartment is flooding":
   1 "That's all for this month.
   1 "TOWER.SCR"
   1 "TOWER.COD"
   1 "TOWER.BAS","REVIEWS (48K)","16/48PAD (48K)","library 2","comp21","CROSSWORD","end2"
   1 "TOWER.BAS"
   1 "Steven Hayward writes in with a few comments and some neat
   1 "Sorry, I didn't understand."'"Try again.":
   1 "So just to recap-","","POKE MEM+1,y","POKE MEM+3,x","POKE MEM+10,h","POKE MEM+23,w","RANDOMIZE 
   1 "Secondly, isn't the name '
   1 "SPEED        
   1 "Rewind Tape & play to
   1 "REWIND TAPE & PLAY":
   1 "Put empty cartridge in drive 1"'"
   1 "PROG+632":
   1 "POKE 32587,STEP IN TONE.INCREASEFOR A FASTER RISE IN TONE."
   1 "PLAY THE TAPE":
   1 "On the whole your magazine is","pretty good, but there are a few","points I would like to raise.","Firstly, how about improving","the 16/48 character set. It","looks very good at first glance,","but that's until you start","trying to read a lot of it. Also","the choice of colours in","
   1 "Neil Steven's 3D maze game. Thisprogram loads instructions and  code first. The usual proceduresstill apply for back up copying."
   1 "Name ? ";m$'"Drive ? ";m:
   1 "Mike Biddell's educational      program on number bases. Bases  from 2 to 16 and a test to weed out the dilettantes.","Yaz gets to grips with grisly   Gremlins in his great, graphic  Gargantuan (48K) column."
   1 "Make sure that your map is"'"accurate":
   1 "MC ERROR":
   1 "Loading code":
   1 "Like PAINT PLUS, it doesn't drawon the bottom two lines of the  screen.","","Value for money 10/10!","end2"
   1 "LUDOIDS #7"
   1 "Just to make it worthwhile for","you to read all this  ^%='&/@!+!","I've included a couple of","machine code routines. There is","a cls routine which can clear to","the left or the right, and a","sound routine which sounds tones","which increase in pitch.","By the way, don't credit me for","this character set, I got it","from a previous 16/48.","             Yours faithfully,","","                Steven Hayward","                 WOLVERHAMPTON"
   1 "Just make sure that the Gremlinscan't use it. Take a torch to
   1 "It will not go up or down,"'"HOWEVER...":
   1 "It does a lot. take it to the
   1 "In which direction  ?":
   1 "IF IT WASN'T SYMMETRICAL IT     WOULD BE A GRANNY","ROBIN'S MAID","THE LATIN NAME FOR THE EMERALD  ISLE","IN THIS ALPHABET YOU DASH YOUR  Ts AND DOT YOUR Es","THE KING WHO SERVED UP JOHN'S   HEAD TO SALOME"
   1 "Hi there !":
   1 "Gizmo is hiding in the laundry
   1 "Gizmo does have a use! Get on
   1 "For those of you who remember   the sketch pad program in issue 5, this will make you forget it.","The machine code library        continues with a routine for    pixel scrolling a window on     screen." 
   1 "First and second prizes of `50  & `25 worth of NIKE sportswear  as well as 10 copies of ELITE's ""Frank Bruno's Boxing"" on offer.","Another puzzle, but this one is just for fun."
   1 "EXAMine things":
   1 "ENTER the word ";
   1 "ENTER NAME OF CODE ";N$:
   1 "ENLARGE      
   1 "EASE OF USE  
   1 "Don't bother with this Grem yet.Go and find a knife. where are
   1 "Do you want the instructions ?  (Y/N)"
   1 "Do some thing with the periscope":
   1 "DETECTOR","HARPOON","LIFEJACKET"
   1 "Chapter 7 of our 48K graphic    adventure. This month an under- water saga.","TOWER OF HANOY.                 A horribly difficult card game  from Paul Reynolds.","Graphics packages. If you reallywant to get into computer art   don't spend any money until you have run this month's reviews."
   1 "CROSSWORD"
   1 "CIRCLES      
   1 "BFX-1","letter","BEGIN 4","bases (48K)","16/48D&G21 (48K)","LUDOIDS#7 (48K)","end1"
   1 "As soon as you surface the mini-sub is hit by a missile.":
   1 "Are you sure ? Y/N"''"n.b. Press ""X"" to NEW this"'"program."
   1 "After the explosion take Stripe
   1 "After spending 3 days trying to","get my latest machine code","routine to work, I came to the","conclusion that life on the","whole and machine code in","particular was not all that it's","cracked up to be.","","So with nothing to lose except","a head-ache, I decided to look","through a few 16/48 machine code","tutors. I started from tutor 1"
   1 "About 18 month ago I reviewed   the only Spectrum sketch pad    program worth considering at thetime - Melbourne Draw. But how  does it compare with today's    pixel manipulators?"
   1 "ATTRIBUTES   
   1 "A TRIGONOMETRICAL LETTUCE","THE OIL USED IN OIL PAINT","THE 2ND LONGEST RIVER IN AFRICA","A MEMBER OF THE ANTIPODEAN      COMMONWEALTH FORCES","BEAK, WEBBED FEET, LAYS EGGS,   BUT NOT A DUCK OR EVEN A BIRD","A NON FELONIOUS FIDDLE","THE FOUNDER OF THE LONDON POLICE"
   1 "A CORPSE FROM CARD AVE","AMATEUR RADIO OPERATOR","THE MONTH AFTER NEXT","A SHOUT AND A BACKWARD GIRL     SPELL OUT THIS INSTALLATION","EGG ON","A NEW TESTAMENT BOOK ABOUT MIXEDUP CATS?","MUSLIM CIVIL OR RELIGIOUS LEADER","THE ""LED"" VERSION IS LOUDER THANTHE FLYING ONE"
   1 "9";"The":
   1 "80 LET count=count+1","count the labels so that you    know how many stamps to buy!","90 GOTO 30","Do the next label."
   1 "7";" Press Any Key ":
   1 "63319",174
   1 "63179",46
   1 "6";"TIME:"
   1 "6","42","2020","22","1500","1","1500","16","2050","29","2060","49","2060"
   1 "6","1","beg","2","beg","3","beg","4","beg","33","2550","76","2550"
   1 "6"*A,B-256
   1 "6")="u")+("and Down"
   1 "5")="w")+("up,"
   1 "41165",hb:
   1 "41164",lb:
   1 "4";"            ":
   1 "4")="e");
   1 "31000"+(21
   1 "3",o;"This month we give a short      routine (only 33 bytes) which   will scroll the contents of any size of window. As written it   scrolls upward, but when you seehow it is done you shouldn't    have any trouble making it work downwards."
   1 "3","22","3100","21","3500","5","1500"
   1 "3","21","3000","76","3120","8","3150"
   1 "3")="s")+("East,"
   1 "25")="1":
   1 "23658",o:
   1 "23606",o:
   1 "23301",(k$="q")+2
   1 "23300",16
   1 "2")="n")+("Aft,"
   1 "18"+n)="G"
   1 "18"+M)=r$:
   1 "18"+M)="G":
   1 "18")="1":
   1 "16/48PAD"
   1 "16/48D&G21"
   1 "16/48#21/2"
   1 "16/48#21/1"
   1 "16","214","254","214","214","254","238","56","82","169","20","69","146","84","33","138","0","32","48","190","253","62","48","32"
   1 "16")="w":
   1 "16")="n":
   1 "16")="e":
   1 "15")="1":
   1 "14","76","1090","77","1040","21","1500","42","1020","5","1050","6","1100","28","1070","29","1070","22","1150","50","1200","23","1200","51","1250","24","1250","31","1070"
   1 "13","72","1525","74","1525","6","2900","0","1530","8","1520","1","1530","2","1570","3","1590","24","1590","4","1610","23","1610","21","2000","22","1000"
   1 "12",o;"The game starts at the point in
   1 "12",o;"In all, a fun game with a
   1 "12",o;"Don't be fooled by the cute
   1 "10 RESTORE 1000","The next READ will start lookingfor data at line 1000.","20 LET count=0","Set counter to zero.","30 READ n$","LET n$ = the next data item.","40 IF n$=""END""
   1 "1","22","3000"
   1 "1  INTRODUCTION","2  PAINT PLUS","3  THE ARTIST","4  GRAFPAD","5  16/48PAD","6  CONCLUSIONS","Q  QUIT"
   1 ","When all the zeros are done we  can do the next byte.","
   1 ","VALUE!       
   1 ","Stop if you have read the last  name and address."
   1 ","SHADE/FILL   
   1 ","SCALING      
   1 ","LOOP again if we have not done  all the rows.","   RET","Back to BASIC."
   1 ","If the counter reaches 0(or 256)then exit from the count loop.","  DEC  BC","One less byte to do.","  LD   A,B","Check whether we have finished.","  OR   C","A will be 0 if BC=0.","  JR   NZ,
   1 ","If some zeros still left repeat this loop.","  JR   
   1 ","If not zero then go to the exit from the count routine.","  INC  HL","Point to the next byte.","  INC  E","Add 1 to the count."
   1 ","If not zero go back and do the next byte.","  PUSH DE","Save the pointer so that we can use E as a counter.","  LD   E,1","Set zero counter to 1."
   1 ","If counter is zero then we go   back and do the next byte.","
   1 ","If byte not zero then transfer  the next byte.","  LD   A,(HL)","If the last byte was zero this  one is the zero counter.","  INC  HL","Move the pointer on."
   1 ","If BC=0 then jump to exit.","  OR   A","Check byte for zero.","  JR   NZ,
   1 ","FULL SCREEN  
   1 ","FLIP/ROTATE  
   1 ","Exit if we have finished."
   1 ","Do the next byte."
   1 ","Carry on counting zeros if we   have not finished."
   1 ","CURVES       
   1 ","","","This demo shows","one way of","using the window.","","If we load the","code at MEM","(in this case","MEM=32000)","We must...","","POKE MEM+1,y","","POKE MEM+3,x","","POKE MEM+10,h","","POKE MEM+23,w","","and call the","routine with","","RANDOMISE USR MEM"
   1 "(300+100*
   1 "'''"PRESS Q TO LOAD THE NEXT PROGRAM"
   1 "''"Have you destroyed the LUDOID'S|base ?"'"Are TRANS-MATS safe to use ??"'"Find out next time."
   1 "''"Cursor"'"keys"'"move *"''"
   1 "''"Correct entries enter a draw on 15th OCTOBER. 1st prize `75 NikeSportswear voucher. 2nd prize a `25 voucher. Plus 
   1 "'"When you see the picture use    keys 
   1 "'"If it does not verify type GOTO GO":
   1 ""SEP85""","If the 2nd to 6th letters of c$ are not equal to this month....","
   1 ""Robert Maxwell Esq."",""33 Holborn
   1 "","You pays your money, and you    takes your choice."
   1 "","You can use the PAINT PLUS      software with the Grafpad (why  anyone would want to beats me!) or you might even hack into     16/48PAD and change the basic toaccept Grafpad input.","","","What more could you want?"
   1 "","When you do produce a Spectrum  masterpiece, why not send it to us and get your name in Bytes!","end1"
   1 "","This package is an updated and  slightly improved version of    P&P's old ""Paintbox"" program.","","The package is functional, but  short on drawing facilities. Youare limited to drawing lines    between points. If you want arcs"
   1 "","This is the most sophisticated  of the software packages.","It has a very powerful airbrush function which alows you easily to define the brush area and    spray pattern. Imagine moving a cursor around the screen and"
   1 "","There is a magnify by 8 facilitywhich is greatly  inferior to   the one on Melbourne Draw."
   1 "","The words seem","to come from","nowhere because","they are printed","in blue ink on","blue paper.","","Since the routine","only scrolls the","ink, you don't","see it until it","scrolls into the","line above.","",""
   1 "","The overlay mode is a powerful  facility which enables you to   cut and paste portions of your  design. It will even stretch or squeeze sections of screen in   either direction."
   1 "","The UDG functions are very good.You can have up to 5 banks of   UDG's in memory at one time."
   1 "","The 90 degree window rotation isunique and the window facilitiesin general make the program veryuseful.","","I found the key layout awkward  and the lack of a magnification routine would make me revert to Melbourne Draw for fine work."
   1 "","So what do you get for all this money? Well, you get some very  sophisticated hardware in the   form of an A4 graphics tablet   and some excellent software by  Jon Ritman."
   1 "","Of course `9.95 is a lot to pay for a manual, but this is easilythe best book on screen creationand manipulation on the Spectrumthat I have seen.",""
   1 "","It takes time and effort to get the best out of this packeage,  but the power is there and it   would be hard to do better      without added hardware.","end2"
   1 "","I reviewed this in issue 6 and  said that it was the ultimate inSpectrum graphics aids. This is still true. If you are serious  about Spectrum graphics then youcan do no better than to invest in a Grafpad."
   1 "","All the programs reviewed will  allow you to create high res'   designs and let you define User Defined Graphics. Although they all do the same job their pricesrange from 
   1 "","A very important, but commonly  overlooked, part of any softwarepackage is the manual. The P+   manual is excellent.","end1"
   1 """"""""""""""""""""UUUU
   1 """""""""""""""""""""""""""""
   1 "  POP   AF","Get the counter of the stack.","  DEC  A","decrement the counter.","  JR   NZ,
   1 "  OR   A","Check counter for zero.","  JR   Z,
   1 "  Number base conversion test.  "
   1 "  Melbourne Draw has aged well. For value and ease of use it    would still be my choice for    most situations."
   1 "  LD   HL,32090","Point HL at the compressed file.","  LD   DE,4000H","Point DE at the display file.","  LD   BC,6912","BC holds the length of the file when expanded."
   1 "  LD   HL,16384","Point HL at display file.","  LD   DE,32090","Point DE at storage location.","  LD   BC,6912","Put display file length in BC.","
   1 "  LD   A,E","Fetch the count.","  POP  DE","Get the pointer off the stack.","  DEC  A","Remove the original 1 from the  count.","  LD   (DE),A","Put the zero count in the       compressed file.","
   1 "  JR   Z,
   1 "  JR   NZ,
   1 "  JP   PO,
   1 "  If you need lots of power you will have to go for ARTIST and  if you can justify the expense  then buy a Grafpad." 
   1 "  INC  DE","Point to the next location.","  DEC BC","One less left to do.","  LD   A,B","Check whether we have finished.","  OR   C","A will be 0 if BC=0.","  JR   Z,
   1 "  However, you have a perfectly acceptable, but by no means     perfect (Thanks a million!-Ed.) graphics package with 16/48PAD. So why worry?"
   1 "   POP DE","Get the upper row address off   the stack into DE.","   PUSH HL","Save the lower row address on   the stack. It will be the upper row address next time.","   LD   B,0","Empty the B register as LDIR    will only need 32 bytes max.","   LD   C,WIDE","Load BC with the width of the   window in bytes."
   1 "   POP BC","Retreive x,y co-ordinates.","   LD   A,HIGH","Load the A register with the    height of the window(in pixels).This acts as a counter.","
   1 "   LDIR","Move the row of pixels up.","   POP  HL","Retreive the lower row address.","   POP  BC","Retreive the x,y co-ordinates.","   POP  AF","Retreive the row count.","   DEC  A","One row less left to do."
   1 "   LD   B,Y","Put upper Y co-ordinate in B.","   LD   C,X","Put left X co-ordinate in C.","   PUSH BC","Save BC because B is corrupted  by the ROM routine.","   CALL 22AAH","Call the pixel address routine. HL now holds address of top row."
   1 "   JR   NZ,
   1 "   DEC  B","Drop Y by one to find the       address of the next row down.","   PUSH BC","Save the x and y values.","   PUSH HL","Save the upper row address on   the stack.","   CALL 22AAH","Call the ROM to put the lower   row address in HL."
   1 !KY6-!kY66
   1 !JY6-!jY66
   1 !JY6$#6$!jY6$#6$
   1 !!      $$$     
   1 !!       $$     
   1  you will return  to this page and the picture    will remain as you left it." 
   1  with this mag toover `140 for he GRAFPAD.","end2"
   1  vertical   flip, 
   1  tohere^. 
   1  to"'"answer a"'"clue."''"
   1  to save the program to a         blank tape"''"      
   1  to run the program againPress 
   1  to read again, 
   1  to read again or,          
   1  to quit & load D&G.":
   1  to quit & load 16/48PAD.":
   1  to produce  the unscrambled screen."''"If you press 
   1  to move, Cursor sets size  
   1  to move on."
   1  to load BFX."
   1  to go  backwards or 
   1  to fetch the frame.      PRESS 
   1  to combine all ink or 
   1  to cancel.)"
   1  to cancel.       " 
   1  to XOR ink, 
   1  to NEW it"
   1  series of Adventure  games?
   1  scroll ink.
   1  saves to Microdrive"''"      
   1  or cursor, 
   1  or cursor to move corner
   1  or cursor 
   1  or ENTER to cancel. "
   1  n=next screen ":
   1  moves on.)"
   1  in issue 19","combined with the stick-like","character set, forced me to","break in and change the ink and","paper colours."
   1  horizontal flip, 
   1  games & T shirts went to:"'"
   1  forthis^. 
   1  for yes)            " 
   1  for the menu."
   1  for the first 10."
   1  for menu.           "
   1  for flash.         "
   1  for brightness.    "
   1  for border colour. ":
   1  for PAPER colour.  ":
   1  for INK colour.    "
   1  changes"'"mode"'"(across or"'"down)"''"Press"'"
   1  cancels.":
   1  cancels." 
   1  cancels. ":
   1  cancels. "
   1  backpage, 
   1  WINDOW SCROLL 
   1  TO SEE A DEMO SCREEN"
   1  TAPE 21";
   1  Special Commands"
   1  STOP THE TAPE 
   1  QUITS"''"
   1  Q=quit program   "
   1  PUSH DE","Put the last address of the fileon the stack.","  POP  BC","Fetch the final address into BC.","  RET","Back to basic." 
   1  PUSH AF","The zero loop starts here by    saving the the counter.","  LD   A,0","Fetch a zero.","  LD   (DE),A","Put a zero on the screen."
   1  PUSH AF","Save the counter"
   1  POP  AF","Restore the Stack Pointer to thereturn address.","  RET","Back to Basic." 
   1  M.P. Biddell 1985"
   1  LUDOIDS| #7 ":
   1  LOADED - PRESS ANY KEY 
   1  LD   A,(HL)","Get the next byte.","  OR   A","Check for zero.","  JR   NZ,
   1  LD   A,(HL)","Fetch byte.","  LDI","Move (HL) to (DE), increment HL and DE, decrement BC.","  RET  PO","If BC=0 we have finished.","  OR   A","Check byte for zero."
   1  LD   A,(HL)","Fetch byte.","  LDI","Move (HL) to (DE), increment HL and DE, decrement BC."
   1  INSTRUCTIONS 
   1  How to play the game"
   1  DON'T RUN OR CLEAR:GOTO 1.":
   1  DEC  E","Remove the original 1.","  LD   A,E","A now holds the number of zeros to be added.","  POP  DE","Fetch the pointer.","  LD   (DE),A","Store the count.","  INC  DE","Point to the next space.","  JR   
   1  B";b;"   
   1  Adventures.
   1  AGAIN ? (Y/N) 
   1  = PAINT PLUS","","
   1  = MELBOURNE DRAW"
   1  = GRAFPAD","","
   1  = ARTIST","","
   1  = 16/48PAD","","
   1  16/48 Magazine Ltd.   *6\$:
   1  **                     *************************
   1  (for kolour!) mode the attribute cursor is moved with  the direction keys. CAPS SHIFT  sets the attributes to the      values shown at the bottom of   the screen."
   1   for tape,";
   1   for microdrive,";
   1   for menu."
   1   VARIABLES  
   1   UP & RIGHT"'" 
   1   UP & RIGHT"
   1   SET UP MAZE   
   1   PRINT SCREEN  
   1   INVALID  
   1   INTRODUCTION  
   1   HOW IT WORKS  
   1   DOWN & RIGHT"'" 
   1   DOWN & LEFT"'"
   1   CHANGE DIR  
   1    H= Can't get anywhere?
   1    GAME   
   1    G= How to kill Stripe?
   1    F= How to kill the gremlins?
   1    E= What does the remote do?
   1    D= Locked door?  
   1    C= Dozer problems? 
   1    B= One hundred and eighty!
   1    A= Where is Gizmo?
   1     HELP MENU          
   1     %                                
   1          3
   1             HELP MENU           
   1             (
   1                                 Program by Barry Thorne         Graphics by Jim  Dann                                  
   1                                   BY MOVING IT AROUND A MAZE.   "
   1                                                                 ";
   1                                                                                                 ";